A Randomized BSP/CGM Algorithm for the Maximal Independent Set Problem

نویسندگان

  • Afonso Ferreira
  • Nicolas Schabanel
چکیده

This paper presents a randomized parallel algorithm for the Maximal Independent Set problem. Our algorithm uses a BSP-like computer with p processors and requires that n+m p = (p) for a graph with n vertices and m edges. Under this scalability assumption, and after a prepro-cessing phase, it computes a maximal independent set after O(log p) communication rounds, with high probability, each round requiring linear computation time O(n+m p). The preprocessing phase is deterministic and important in order to ensure that degree computations can be implemented eeciently. For this, we give an optimal parallel BSP/CGM algorithm to the p-quantiles search problem, which runs in O(m logp p) time and a constant number of communication rounds, and could be of interest in its own right, as shown in the text. Nous pr esentons dans ce papier un algorithme randomis e parall ele pour la recherche d'un stable maximal d'un graphe Maximal Independent Set, MIS]. Notre algorithme est ecrit pour des machines parall eles de type BSP (gros grain) a p processeurs, telles que n+m p = (p) pour un graphe a n sommets et m ar^ etes. Sous cette contrainte de granula-rit e, il calcule un stable maximal en O(log p) rounds de communications, avec forte probabilit e, chaque round n ecessitant un temps de calcul de O(n+m p). L' etape initiale de placement des donn ees, n ecessaire pour un calcul eecace du degr e des nnuds du graphe, est d eterministe. Cette etape, qui pourrait s'av erer utile en soi pour d'autres algorithmes, est bas ee sur une recherche des p-quantiles, dont nous proposons une pa-rall elisation optimale : son temps d'ex ecution est O(mlog p p) avec O(1) phases de communications. Ce papier a et e soumis pour pr esentation a ESA'98. Abstract This paper presents a randomized parallel algorithm for the Maximal Independent Set problem. Our algorithm uses a BSP-like computer with p processors and requires that n+m p = (p) for a graph with n vertices and m edges. Under this scalability assumption, and after a pre-processing phase, it computes a maximal independent set after O(logp) communication rounds, with high probability, each round requiring linear computation time O(n+m p). The preprocessing phase is deterministic and important in order to ensure that degree computations can be implemented eeciently. For this, we give an optimal parallel BSP/CGM algorithm to the p-quantiles search problem, which runs in O(m log …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A BSP/CGM Algorithm for Finding All Maximal Contiguous Subsequences of a Sequence of Numbers

Given a sequence A of real numbers, we wish to find a list of all non-overlapping contiguous subsequences of A that are maximal. A maximal subsequence M of A has the property that no proper subsequence of M has a greater sum of values. Furthermore, M may not be contained properly within any subsequence of A with this property. This problem can be solved sequentially in linear time. We present a...

متن کامل

A BSP/CGM Algorithm for the All-Substrings Longest Common Subsequence Problem

Given two strings X and Y of lengths m and n, respectively, the all-substrings longest common subsequence (ALCS) problem obtains the lengths of the subsequences common to X and any substring of Y . The sequential algorithm takes O(mn) time and O(n) space. We present a parallel algorithm for ALCS on a coarse-grained multicomputer (BSP/CGM) model with p < p m processors that takes O(mn=p) time an...

متن کامل

An Efficient CGM-Based Parallel Algorithm Solving the Matrix Chain Ordering Problem

This study focuses on the parallel resolution of the matrix chain ordering problem and the optimal convex polygon triangulation problem on the Coarse grain multicomputer model (CGM for short). There has been intensive work on the parallelization of these dynamic programming problems in PRAM, including the use of systolic arrays, but a BSP/CGM solution is necessary for ease of implementation and...

متن کامل

Randomized Algorithm For 3-Set Splitting Problem and it's Markovian Model

In this paper we restrict every set splitting problem to the special case in which every set has just three elements. This restricted version is also NP-complete. Then, we introduce a general conversion from any set splitting problem to 3-set splitting. Then we introduce a randomize algorithm, and we use Markov chain model for run time complexity analysis of this algorithm. In the last section ...

متن کامل

Some results on ongoing research on parallelimplementation of graph algorithms

In high performance computing, three recognized important points are us-ability, scalability and portability. No models seemed to satisfy these three steps till recently: a few proposed models try to fullll the previous goals. Among them, the BSP-like CGM model seemed adapted to us to facilitate the way between algorithms design and real implementations. Many algorithms have been designed but f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Parallel Processing Letters

دوره 9  شماره 

صفحات  -

تاریخ انتشار 1999